<?php

namespace M4bTool\Chapter;

use Exception;
use M4bTool\Audio\Chapter;
use M4bTool\Audio\Silence;
use PHPUnit\Framework\TestCase;
use Sandreas\Time\TimeUnit;

class ChapterMarkerTest extends TestCase
{
    /**
     * @var ChapterMarker
     */
    protected $subject;
    protected $musicBrainzChapters = [];
    protected $detectedSilences = [];

    public function setup(): void
    {
        $this->subject = new ChapterMarker();
        $this->musicBrainzChapters = [
            '0' => new Chapter(new TimeUnit(0, TimeUnit::MILLISECOND), new TimeUnit(258520, TimeUnit::MILLISECOND), 'Kapitel 01: „Auf den ersten Blick“, Teil 1'),
            '258520' => new Chapter(new TimeUnit(258520, TimeUnit::MILLISECOND), new TimeUnit(304880, TimeUnit::MILLISECOND), 'Kapitel 01: „Auf den ersten Blick“, Teil 2'),
            '563400' => new Chapter(new TimeUnit(563400, TimeUnit::MILLISECOND), new TimeUnit(310333, TimeUnit::MILLISECOND), 'Kapitel 01: „Auf den ersten Blick“, Teil 3'),
            '873733' => new Chapter(new TimeUnit(873733, TimeUnit::MILLISECOND), new TimeUnit(347746, TimeUnit::MILLISECOND), 'Kapitel 01: „Auf den ersten Blick“, Teil 4'),
            '1221479' => new Chapter(new TimeUnit(1221479, TimeUnit::MILLISECOND), new TimeUnit(291280, TimeUnit::MILLISECOND), 'Kapitel 01: „Auf den ersten Blick“, Teil 5'),
            '1512759' => new Chapter(new TimeUnit(1512759, TimeUnit::MILLISECOND), new TimeUnit(343720, TimeUnit::MILLISECOND), 'Kapitel 01: „Auf den ersten Blick“, Teil 6'),
            '1856479' => new Chapter(new TimeUnit(1856479, TimeUnit::MILLISECOND), new TimeUnit(330626, TimeUnit::MILLISECOND), 'Kapitel 01: „Auf den ersten Blick“, Teil 7'),
            '2187105' => new Chapter(new TimeUnit(2187105, TimeUnit::MILLISECOND), new TimeUnit(307466, TimeUnit::MILLISECOND), 'Kapitel 01: „Auf den ersten Blick“, Teil 8'),
            '2494571' => new Chapter(new TimeUnit(2494571, TimeUnit::MILLISECOND), new TimeUnit(195186, TimeUnit::MILLISECOND), 'Kapitel 01: „Auf den ersten Blick“, Teil 9'),
            '2689757' => new Chapter(new TimeUnit(2689757, TimeUnit::MILLISECOND), new TimeUnit(342293, TimeUnit::MILLISECOND), 'Kapitel 02: „Wie ein offenes Buch“, Teil 1'),
            '3032050' => new Chapter(new TimeUnit(3032050, TimeUnit::MILLISECOND), new TimeUnit(236480, TimeUnit::MILLISECOND), 'Kapitel 02: „Wie ein offenes Buch“, Teil 2'),
            '3268530' => new Chapter(new TimeUnit(3268530, TimeUnit::MILLISECOND), new TimeUnit(277346, TimeUnit::MILLISECOND), 'Kapitel 02: „Wie ein offenes Buch“, Teil 3'),
            '3545876' => new Chapter(new TimeUnit(3545876, TimeUnit::MILLISECOND), new TimeUnit(297106, TimeUnit::MILLISECOND), 'Kapitel 02: „Wie ein offenes Buch“, Teil 4'),
            '3842982' => new Chapter(new TimeUnit(3842982, TimeUnit::MILLISECOND), new TimeUnit(264106, TimeUnit::MILLISECOND), 'Kapitel 02: „Wie ein offenes Buch“, Teil 5'),
            '4107088' => new Chapter(new TimeUnit(4107088, TimeUnit::MILLISECOND), new TimeUnit(500800, TimeUnit::MILLISECOND), 'Kapitel 02: „Wie ein offenes Buch“, Teil 6'),
            '4607888' => new Chapter(new TimeUnit(4607888, TimeUnit::MILLISECOND), new TimeUnit(282000, TimeUnit::MILLISECOND), 'Kapitel 02: „Wie ein offenes Buch“, Teil 7'),
            '4889888' => new Chapter(new TimeUnit(4889888, TimeUnit::MILLISECOND), new TimeUnit(320280, TimeUnit::MILLISECOND), 'Kapitel 03: „Frostiges Klima“, Teil 1'),
            '5210168' => new Chapter(new TimeUnit(5210168, TimeUnit::MILLISECOND), new TimeUnit(317600, TimeUnit::MILLISECOND), 'Kapitel 03: „Frostiges Klima“, Teil 2'),
            '5527768' => new Chapter(new TimeUnit(5527768, TimeUnit::MILLISECOND), new TimeUnit(215213, TimeUnit::MILLISECOND), 'Kapitel 03: „Frostiges Klima“, Teil 3'),
            '5742981' => new Chapter(new TimeUnit(5742981, TimeUnit::MILLISECOND), new TimeUnit(300306, TimeUnit::MILLISECOND), 'Kapitel 03: „Frostiges Klima“, Teil 4'),
            '6043287' => new Chapter(new TimeUnit(6043287, TimeUnit::MILLISECOND), new TimeUnit(250760, TimeUnit::MILLISECOND), 'Kapitel 03: „Frostiges Klima“, Teil 5'),
            '6294047' => new Chapter(new TimeUnit(6294047, TimeUnit::MILLISECOND), new TimeUnit(252626, TimeUnit::MILLISECOND), 'Kapitel 04: „Ein gefragtes Mädchen“, Teil 1'),
            '6546673' => new Chapter(new TimeUnit(6546673, TimeUnit::MILLISECOND), new TimeUnit(278080, TimeUnit::MILLISECOND), 'Kapitel 04: „Ein gefragtes Mädchen“, Teil 2'),
            '6824753' => new Chapter(new TimeUnit(6824753, TimeUnit::MILLISECOND), new TimeUnit(252280, TimeUnit::MILLISECOND), 'Kapitel 04: „Ein gefragtes Mädchen“, Teil 3'),
            '7077033' => new Chapter(new TimeUnit(7077033, TimeUnit::MILLISECOND), new TimeUnit(277800, TimeUnit::MILLISECOND), 'Kapitel 04: „Ein gefragtes Mädchen“, Teil 4'),
            '7354833' => new Chapter(new TimeUnit(7354833, TimeUnit::MILLISECOND), new TimeUnit(278226, TimeUnit::MILLISECOND), 'Kapitel 04: „Ein gefragtes Mädchen“, Teil 5'),
            '7633059' => new Chapter(new TimeUnit(7633059, TimeUnit::MILLISECOND), new TimeUnit(337506, TimeUnit::MILLISECOND), 'Kapitel 04: „Ein gefragtes Mädchen“, Teil 6'),
            '7970565' => new Chapter(new TimeUnit(7970565, TimeUnit::MILLISECOND), new TimeUnit(182826, TimeUnit::MILLISECOND), 'Kapitel 05: „Der Geruch von Blut“, Teil 1'),
            '8153391' => new Chapter(new TimeUnit(8153391, TimeUnit::MILLISECOND), new TimeUnit(330053, TimeUnit::MILLISECOND), 'Kapitel 05: „Der Geruch von Blut“, Teil 2'),
            '8483444' => new Chapter(new TimeUnit(8483444, TimeUnit::MILLISECOND), new TimeUnit(299600, TimeUnit::MILLISECOND), 'Kapitel 05: „Der Geruch von Blut“, Teil 3'),
            '8783044' => new Chapter(new TimeUnit(8783044, TimeUnit::MILLISECOND), new TimeUnit(372066, TimeUnit::MILLISECOND), 'Kapitel 05: „Der Geruch von Blut“, Teil 4'),
            '9155110' => new Chapter(new TimeUnit(9155110, TimeUnit::MILLISECOND), new TimeUnit(290893, TimeUnit::MILLISECOND), 'Kapitel 05: „Der Geruch von Blut“, Teil 5'),
            '9446003' => new Chapter(new TimeUnit(9446003, TimeUnit::MILLISECOND), new TimeUnit(304986, TimeUnit::MILLISECOND), 'Kapitel 05: „Der Geruch von Blut“, Teil 6'),
            '9750989' => new Chapter(new TimeUnit(9750989, TimeUnit::MILLISECOND), new TimeUnit(214173, TimeUnit::MILLISECOND), 'Kapitel 05: „Der Geruch von Blut“, Teil 7'),
            '9965162' => new Chapter(new TimeUnit(9965162, TimeUnit::MILLISECOND), new TimeUnit(351120, TimeUnit::MILLISECOND), 'Kapitel 05: „Der Geruch von Blut“, Teil 8'),
            '10316282' => new Chapter(new TimeUnit(10316282, TimeUnit::MILLISECOND), new TimeUnit(254680, TimeUnit::MILLISECOND), 'Kapitel 06: „Schauergeschichten“, Teil 1'),
            '10570962' => new Chapter(new TimeUnit(10570962, TimeUnit::MILLISECOND), new TimeUnit(351880, TimeUnit::MILLISECOND), 'Kapitel 06: „Schauergeschichten“, Teil 2'),
            '10922842' => new Chapter(new TimeUnit(10922842, TimeUnit::MILLISECOND), new TimeUnit(316373, TimeUnit::MILLISECOND), 'Kapitel 06: „Schauergeschichten“, Teil 3'),
            '11239215' => new Chapter(new TimeUnit(11239215, TimeUnit::MILLISECOND), new TimeUnit(294386, TimeUnit::MILLISECOND), 'Kapitel 06: „Schauergeschichten“, Teil 4'),
            '11533601' => new Chapter(new TimeUnit(11533601, TimeUnit::MILLISECOND), new TimeUnit(295946, TimeUnit::MILLISECOND), 'Kapitel 06: „Schauergeschichten“, Teil 5'),
            '11829547' => new Chapter(new TimeUnit(11829547, TimeUnit::MILLISECOND), new TimeUnit(368560, TimeUnit::MILLISECOND), 'Kapitel 06: „Schauergeschichten“, Teil 6'),
            '12198107' => new Chapter(new TimeUnit(12198107, TimeUnit::MILLISECOND), new TimeUnit(282760, TimeUnit::MILLISECOND), 'Kapitel 07: „Albtraum und Sonnenschein“, Teil 1'),
            '12480867' => new Chapter(new TimeUnit(12480867, TimeUnit::MILLISECOND), new TimeUnit(393520, TimeUnit::MILLISECOND), 'Kapitel 07: „Albtraum und Sonnenschein“, Teil 2'),
            '12874387' => new Chapter(new TimeUnit(12874387, TimeUnit::MILLISECOND), new TimeUnit(233800, TimeUnit::MILLISECOND), 'Kapitel 07: „Albtraum und Sonnenschein“, Teil 3'),
            '13108187' => new Chapter(new TimeUnit(13108187, TimeUnit::MILLISECOND), new TimeUnit(251733, TimeUnit::MILLISECOND), 'Kapitel 07: „Albtraum und Sonnenschein“, Teil 4'),
            '13359920' => new Chapter(new TimeUnit(13359920, TimeUnit::MILLISECOND), new TimeUnit(301013, TimeUnit::MILLISECOND), 'Kapitel 07: „Albtraum und Sonnenschein“, Teil 5'),
            '13660933' => new Chapter(new TimeUnit(13660933, TimeUnit::MILLISECOND), new TimeUnit(296373, TimeUnit::MILLISECOND), 'Kapitel 07: „Albtraum und Sonnenschein“, Teil 6'),
            '13957306' => new Chapter(new TimeUnit(13957306, TimeUnit::MILLISECOND), new TimeUnit(310973, TimeUnit::MILLISECOND), 'Kapitel 07: „Albtraum und Sonnenschein“, Teil 7'),
            '14268279' => new Chapter(new TimeUnit(14268279, TimeUnit::MILLISECOND), new TimeUnit(221186, TimeUnit::MILLISECOND), 'Kapitel 07: „Albtraum und Sonnenschein“, Teil 8'),
            '14489465' => new Chapter(new TimeUnit(14489465, TimeUnit::MILLISECOND), new TimeUnit(344466, TimeUnit::MILLISECOND), 'Kapitel 08: „Dinner for Two“, Teil 1'),
            '14833931' => new Chapter(new TimeUnit(14833931, TimeUnit::MILLISECOND), new TimeUnit(277786, TimeUnit::MILLISECOND), 'Kapitel 08: „Dinner for Two“, Teil 2'),
            '15111717' => new Chapter(new TimeUnit(15111717, TimeUnit::MILLISECOND), new TimeUnit(342920, TimeUnit::MILLISECOND), 'Kapitel 08: „Dinner for Two“, Teil 3'),
            '15454637' => new Chapter(new TimeUnit(15454637, TimeUnit::MILLISECOND), new TimeUnit(302546, TimeUnit::MILLISECOND), 'Kapitel 08: „Dinner for Two“, Teil 4'),
            '15757183' => new Chapter(new TimeUnit(15757183, TimeUnit::MILLISECOND), new TimeUnit(225853, TimeUnit::MILLISECOND), 'Kapitel 08: „Dinner for Two“, Teil 5'),
            '15983036' => new Chapter(new TimeUnit(15983036, TimeUnit::MILLISECOND), new TimeUnit(385213, TimeUnit::MILLISECOND), 'Kapitel 08: „Dinner for Two“, Teil 6'),
            '16368249' => new Chapter(new TimeUnit(16368249, TimeUnit::MILLISECOND), new TimeUnit(220013, TimeUnit::MILLISECOND), 'Kapitel 08: „Dinner for Two“, Teil 7'),
            '16588262' => new Chapter(new TimeUnit(16588262, TimeUnit::MILLISECOND), new TimeUnit(358640, TimeUnit::MILLISECOND), 'Kapitel 08: „Dinner for Two“, Teil 8'),
            '16946902' => new Chapter(new TimeUnit(16946902, TimeUnit::MILLISECOND), new TimeUnit(294320, TimeUnit::MILLISECOND), 'Kapitel 08: „Dinner for Two“, Teil 9'),
            '17241222' => new Chapter(new TimeUnit(17241222, TimeUnit::MILLISECOND), new TimeUnit(335253, TimeUnit::MILLISECOND), 'Kapitel 09: „Für immer siebzehn“, Teil 1'),
            '17576475' => new Chapter(new TimeUnit(17576475, TimeUnit::MILLISECOND), new TimeUnit(339786, TimeUnit::MILLISECOND), 'Kapitel 09: „Für immer siebzehn“, Teil 2'),
            '17916261' => new Chapter(new TimeUnit(17916261, TimeUnit::MILLISECOND), new TimeUnit(333453, TimeUnit::MILLISECOND), 'Kapitel 09: „Für immer siebzehn“, Teil 3'),
            '18249714' => new Chapter(new TimeUnit(18249714, TimeUnit::MILLISECOND), new TimeUnit(297613, TimeUnit::MILLISECOND), 'Kapitel 09: „Für immer siebzehn“, Teil 4'),
            '18547327' => new Chapter(new TimeUnit(18547327, TimeUnit::MILLISECOND), new TimeUnit(272693, TimeUnit::MILLISECOND), 'Kapitel 09: „Für immer siebzehn“, Teil 5'),
            '18820020' => new Chapter(new TimeUnit(18820020, TimeUnit::MILLISECOND), new TimeUnit(221733, TimeUnit::MILLISECOND), 'Kapitel 09: „Für immer siebzehn“, Teil 6'),
            '19041753' => new Chapter(new TimeUnit(19041753, TimeUnit::MILLISECOND), new TimeUnit(353066, TimeUnit::MILLISECOND), 'Kapitel 10: „Der Lauscher an der Wand“, Teil 1'),
            '19394819' => new Chapter(new TimeUnit(19394819, TimeUnit::MILLISECOND), new TimeUnit(401333, TimeUnit::MILLISECOND), 'Kapitel 10: „Der Lauscher an der Wand“, Teil 2'),
            '19796152' => new Chapter(new TimeUnit(19796152, TimeUnit::MILLISECOND), new TimeUnit(309000, TimeUnit::MILLISECOND), 'Kapitel 10: „Der Lauscher an der Wand“, Teil 3'),
            '20105152' => new Chapter(new TimeUnit(20105152, TimeUnit::MILLISECOND), new TimeUnit(314773, TimeUnit::MILLISECOND), 'Kapitel 10: „Der Lauscher an der Wand“, Teil 4'),
            '20419925' => new Chapter(new TimeUnit(20419925, TimeUnit::MILLISECOND), new TimeUnit(401880, TimeUnit::MILLISECOND), 'Kapitel 10: „Der Lauscher an der Wand“, Teil 5'),
            '20821805' => new Chapter(new TimeUnit(20821805, TimeUnit::MILLISECOND), new TimeUnit(431200, TimeUnit::MILLISECOND), 'Kapitel 10: „Der Lauscher an der Wand“, Teil 6'),
            '21253005' => new Chapter(new TimeUnit(21253005, TimeUnit::MILLISECOND), new TimeUnit(377920, TimeUnit::MILLISECOND), 'Kapitel 11: „Elektrische Spannung“, Teil 1'),
            '21630925' => new Chapter(new TimeUnit(21630925, TimeUnit::MILLISECOND), new TimeUnit(420586, TimeUnit::MILLISECOND), 'Kapitel 11: „Elektrische Spannung“, Teil 2'),
            '22051511' => new Chapter(new TimeUnit(22051511, TimeUnit::MILLISECOND), new TimeUnit(300400, TimeUnit::MILLISECOND), 'Kapitel 11: „Elektrische Spannung“, Teil 3'),
            '22351911' => new Chapter(new TimeUnit(22351911, TimeUnit::MILLISECOND), new TimeUnit(288693, TimeUnit::MILLISECOND), 'Kapitel 11: „Elektrische Spannung“, Teil 4'),
            '22640604' => new Chapter(new TimeUnit(22640604, TimeUnit::MILLISECOND), new TimeUnit(417746, TimeUnit::MILLISECOND), 'Kapitel 11: „Elektrische Spannung“, Teil 5'),
            '23058350' => new Chapter(new TimeUnit(23058350, TimeUnit::MILLISECOND), new TimeUnit(329200, TimeUnit::MILLISECOND), 'Kapitel 12: „Abseits des Pfads“, Teil 1'),
            '23387550' => new Chapter(new TimeUnit(23387550, TimeUnit::MILLISECOND), new TimeUnit(259120, TimeUnit::MILLISECOND), 'Kapitel 12: „Abseits des Pfads“, Teil 2'),
            '23646670' => new Chapter(new TimeUnit(23646670, TimeUnit::MILLISECOND), new TimeUnit(335213, TimeUnit::MILLISECOND), 'Kapitel 12: „Abseits des Pfads“, Teil 3'),
            '23981883' => new Chapter(new TimeUnit(23981883, TimeUnit::MILLISECOND), new TimeUnit(268546, TimeUnit::MILLISECOND), 'Kapitel 12: „Abseits des Pfads“, Teil 4'),
            '24250429' => new Chapter(new TimeUnit(24250429, TimeUnit::MILLISECOND), new TimeUnit(444600, TimeUnit::MILLISECOND), 'Kapitel 12: „Abseits des Pfads“, Teil 5'),
            '24695029' => new Chapter(new TimeUnit(24695029, TimeUnit::MILLISECOND), new TimeUnit(355240, TimeUnit::MILLISECOND), 'Kapitel 12: „Abseits des Pfads“, Teil 6'),
            '25050269' => new Chapter(new TimeUnit(25050269, TimeUnit::MILLISECOND), new TimeUnit(442960, TimeUnit::MILLISECOND), 'Kapitel 12: „Abseits des Pfads“, Teil 7'),
            '25493229' => new Chapter(new TimeUnit(25493229, TimeUnit::MILLISECOND), new TimeUnit(425933, TimeUnit::MILLISECOND), 'Kapitel 13: „Lamm und Löwe“, Teil 1'),
            '25919162' => new Chapter(new TimeUnit(25919162, TimeUnit::MILLISECOND), new TimeUnit(317293, TimeUnit::MILLISECOND), 'Kapitel 13: „Lamm und Löwe“, Teil 2'),
            '26236455' => new Chapter(new TimeUnit(26236455, TimeUnit::MILLISECOND), new TimeUnit(359693, TimeUnit::MILLISECOND), 'Kapitel 13: „Lamm und Löwe“, Teil 3'),
            '26596148' => new Chapter(new TimeUnit(26596148, TimeUnit::MILLISECOND), new TimeUnit(440840, TimeUnit::MILLISECOND), 'Kapitel 13: „Lamm und Löwe“, Teil 4'),
            '27036988' => new Chapter(new TimeUnit(27036988, TimeUnit::MILLISECOND), new TimeUnit(406880, TimeUnit::MILLISECOND), 'Kapitel 13: „Lamm und Löwe“, Teil 5'),
            '27443868' => new Chapter(new TimeUnit(27443868, TimeUnit::MILLISECOND), new TimeUnit(307933, TimeUnit::MILLISECOND), 'Kapitel 13: „Lamm und Löwe“, Teil 6'),
            '27751801' => new Chapter(new TimeUnit(27751801, TimeUnit::MILLISECOND), new TimeUnit(290813, TimeUnit::MILLISECOND), 'Kapitel 13: „Lamm und Löwe“, Teil 7'),
            '28042614' => new Chapter(new TimeUnit(28042614, TimeUnit::MILLISECOND), new TimeUnit(180760, TimeUnit::MILLISECOND), 'Kapitel 13: „Lamm und Löwe“, Teil 8'),
            '28223374' => new Chapter(new TimeUnit(28223374, TimeUnit::MILLISECOND), new TimeUnit(362800, TimeUnit::MILLISECOND), 'Kapitel 14: „Reine Willenssache“, Teil 1'),
            '28586174' => new Chapter(new TimeUnit(28586174, TimeUnit::MILLISECOND), new TimeUnit(301013, TimeUnit::MILLISECOND), 'Kapitel 14: „Reine Willenssache“, Teil 2'),
            '28887187' => new Chapter(new TimeUnit(28887187, TimeUnit::MILLISECOND), new TimeUnit(332080, TimeUnit::MILLISECOND), 'Kapitel 14: „Reine Willenssache“, Teil 3'),
            '29219267' => new Chapter(new TimeUnit(29219267, TimeUnit::MILLISECOND), new TimeUnit(270840, TimeUnit::MILLISECOND), 'Kapitel 14: „Reine Willenssache“, Teil 4'),
            '29490107' => new Chapter(new TimeUnit(29490107, TimeUnit::MILLISECOND), new TimeUnit(337720, TimeUnit::MILLISECOND), 'Kapitel 14: „Reine Willenssache“, Teil 5'),
            '29827827' => new Chapter(new TimeUnit(29827827, TimeUnit::MILLISECOND), new TimeUnit(309933, TimeUnit::MILLISECOND), 'Kapitel 14: „Reine Willenssache“, Teil 6'),
            '30137760' => new Chapter(new TimeUnit(30137760, TimeUnit::MILLISECOND), new TimeUnit(343773, TimeUnit::MILLISECOND), 'Kapitel 14: „Reine Willenssache“, Teil 7'),
            '30481533' => new Chapter(new TimeUnit(30481533, TimeUnit::MILLISECOND), new TimeUnit(268360, TimeUnit::MILLISECOND), 'Kapitel 14: „Reine Willenssache“, Teil 8'),
            '30749893' => new Chapter(new TimeUnit(30749893, TimeUnit::MILLISECOND), new TimeUnit(317906, TimeUnit::MILLISECOND), 'Kapitel 14: „Reine Willenssache“, Teil 9'),
            '31067799' => new Chapter(new TimeUnit(31067799, TimeUnit::MILLISECOND), new TimeUnit(289160, TimeUnit::MILLISECOND), 'Kapitel 15: „Bei den Cullens“, Teil 1'),
            '31356959' => new Chapter(new TimeUnit(31356959, TimeUnit::MILLISECOND), new TimeUnit(232386, TimeUnit::MILLISECOND), 'Kapitel 15: „Bei den Cullens“, Teil 2'),
            '31589345' => new Chapter(new TimeUnit(31589345, TimeUnit::MILLISECOND), new TimeUnit(308733, TimeUnit::MILLISECOND), 'Kapitel 15: „Bei den Cullens“, Teil 3'),
            '31898078' => new Chapter(new TimeUnit(31898078, TimeUnit::MILLISECOND), new TimeUnit(367160, TimeUnit::MILLISECOND), 'Kapitel 15: „Bei den Cullens“, Teil 4'),
            '32265238' => new Chapter(new TimeUnit(32265238, TimeUnit::MILLISECOND), new TimeUnit(262120, TimeUnit::MILLISECOND), 'Kapitel 15: „Bei den Cullens“, Teil 5'),
            '32527358' => new Chapter(new TimeUnit(32527358, TimeUnit::MILLISECOND), new TimeUnit(321586, TimeUnit::MILLISECOND), 'Kapitel 15: „Bei den Cullens“, Teil 6'),
            '32848944' => new Chapter(new TimeUnit(32848944, TimeUnit::MILLISECOND), new TimeUnit(371760, TimeUnit::MILLISECOND), 'Kapitel 15: „Bei den Cullens“, Teil 7'),
            '33220704' => new Chapter(new TimeUnit(33220704, TimeUnit::MILLISECOND), new TimeUnit(335120, TimeUnit::MILLISECOND), 'Kapitel 16: „Carlisles Geschichte“, Teil 1'),
            '33555824' => new Chapter(new TimeUnit(33555824, TimeUnit::MILLISECOND), new TimeUnit(376613, TimeUnit::MILLISECOND), 'Kapitel 16: „Carlisles Geschichte“, Teil 2'),
            '33932437' => new Chapter(new TimeUnit(33932437, TimeUnit::MILLISECOND), new TimeUnit(326800, TimeUnit::MILLISECOND), 'Kapitel 16: „Carlisles Geschichte“, Teil 3'),
            '34259237' => new Chapter(new TimeUnit(34259237, TimeUnit::MILLISECOND), new TimeUnit(356013, TimeUnit::MILLISECOND), 'Kapitel 16: „Carlisles Geschichte“, Teil 4'),
            '34615250' => new Chapter(new TimeUnit(34615250, TimeUnit::MILLISECOND), new TimeUnit(290680, TimeUnit::MILLISECOND), 'Kapitel 17: „Baseball im Regen“, Teil 1'),
            '34905930' => new Chapter(new TimeUnit(34905930, TimeUnit::MILLISECOND), new TimeUnit(323546, TimeUnit::MILLISECOND), 'Kapitel 17: „Baseball im Regen“, Teil 2'),
            '35229476' => new Chapter(new TimeUnit(35229476, TimeUnit::MILLISECOND), new TimeUnit(320053, TimeUnit::MILLISECOND), 'Kapitel 17: „Baseball im Regen“, Teil 3'),
            '35549529' => new Chapter(new TimeUnit(35549529, TimeUnit::MILLISECOND), new TimeUnit(266693, TimeUnit::MILLISECOND), 'Kapitel 17: „Baseball im Regen“, Teil 4'),
            '35816222' => new Chapter(new TimeUnit(35816222, TimeUnit::MILLISECOND), new TimeUnit(282640, TimeUnit::MILLISECOND), 'Kapitel 17: „Baseball im Regen“, Teil 5'),
            '36098862' => new Chapter(new TimeUnit(36098862, TimeUnit::MILLISECOND), new TimeUnit(249000, TimeUnit::MILLISECOND), 'Kapitel 17: „Baseball im Regen“, Teil 6'),
            '36347862' => new Chapter(new TimeUnit(36347862, TimeUnit::MILLISECOND), new TimeUnit(307920, TimeUnit::MILLISECOND), 'Kapitel 17: „Baseball im Regen“, Teil 7'),
            '36655782' => new Chapter(new TimeUnit(36655782, TimeUnit::MILLISECOND), new TimeUnit(216573, TimeUnit::MILLISECOND), 'Kapitel 17: „Baseball im Regen“, Teil 8'),
            '36872355' => new Chapter(new TimeUnit(36872355, TimeUnit::MILLISECOND), new TimeUnit(252506, TimeUnit::MILLISECOND), 'Kapitel 17: „Baseball im Regen“, Teil 9'),
            '37124861' => new Chapter(new TimeUnit(37124861, TimeUnit::MILLISECOND), new TimeUnit(322040, TimeUnit::MILLISECOND), 'Kapitel 18: „Die Jagd“, Teil 1'),
            '37446901' => new Chapter(new TimeUnit(37446901, TimeUnit::MILLISECOND), new TimeUnit(332880, TimeUnit::MILLISECOND), 'Kapitel 18: „Die Jagd“, Teil 2'),
            '37779781' => new Chapter(new TimeUnit(37779781, TimeUnit::MILLISECOND), new TimeUnit(314706, TimeUnit::MILLISECOND), 'Kapitel 18: „Die Jagd“, Teil 3'),
            '38094487' => new Chapter(new TimeUnit(38094487, TimeUnit::MILLISECOND), new TimeUnit(321733, TimeUnit::MILLISECOND), 'Kapitel 18: „Die Jagd“, Teil 4'),
            '38416220' => new Chapter(new TimeUnit(38416220, TimeUnit::MILLISECOND), new TimeUnit(278813, TimeUnit::MILLISECOND), 'Kapitel 19: „Abschied“, Teil 1'),
            '38695033' => new Chapter(new TimeUnit(38695033, TimeUnit::MILLISECOND), new TimeUnit(306920, TimeUnit::MILLISECOND), 'Kapitel 19: „Abschied“, Teil 2'),
            '39001953' => new Chapter(new TimeUnit(39001953, TimeUnit::MILLISECOND), new TimeUnit(407813, TimeUnit::MILLISECOND), 'Kapitel 19: „Abschied“, Teil 3'),
            '39409766' => new Chapter(new TimeUnit(39409766, TimeUnit::MILLISECOND), new TimeUnit(344853, TimeUnit::MILLISECOND), 'Kapitel 19: „Abschied“, Teil 4'),
            '39754619' => new Chapter(new TimeUnit(39754619, TimeUnit::MILLISECOND), new TimeUnit(383333, TimeUnit::MILLISECOND), 'Kapitel 20: „Ungeduld“, Teil 1'),
            '40137952' => new Chapter(new TimeUnit(40137952, TimeUnit::MILLISECOND), new TimeUnit(356133, TimeUnit::MILLISECOND), 'Kapitel 20: „Ungeduld“, Teil 2'),
            '40494085' => new Chapter(new TimeUnit(40494085, TimeUnit::MILLISECOND), new TimeUnit(304186, TimeUnit::MILLISECOND), 'Kapitel 20: „Ungeduld“, Teil 3'),
            '40798271' => new Chapter(new TimeUnit(40798271, TimeUnit::MILLISECOND), new TimeUnit(292186, TimeUnit::MILLISECOND), 'Kapitel 20: „Ungeduld“, Teil 4'),
            '41090457' => new Chapter(new TimeUnit(41090457, TimeUnit::MILLISECOND), new TimeUnit(329693, TimeUnit::MILLISECOND), 'Kapitel 20: „Ungeduld“, Teil 5'),
            '41420150' => new Chapter(new TimeUnit(41420150, TimeUnit::MILLISECOND), new TimeUnit(300533, TimeUnit::MILLISECOND), 'Kapitel 21: „Ein morgendlicher Anruf“, Teil 1'),
            '41720683' => new Chapter(new TimeUnit(41720683, TimeUnit::MILLISECOND), new TimeUnit(330346, TimeUnit::MILLISECOND), 'Kapitel 21: „Ein morgendlicher Anruf“, Teil 2'),
            '42051029' => new Chapter(new TimeUnit(42051029, TimeUnit::MILLISECOND), new TimeUnit(260120, TimeUnit::MILLISECOND), 'Kapitel 21: „Ein morgendlicher Anruf“, Teil 3'),
            '42311149' => new Chapter(new TimeUnit(42311149, TimeUnit::MILLISECOND), new TimeUnit(337946, TimeUnit::MILLISECOND), 'Kapitel 22: „Unheimliche Heimkehr“, Teil 1'),
            '42649095' => new Chapter(new TimeUnit(42649095, TimeUnit::MILLISECOND), new TimeUnit(323653, TimeUnit::MILLISECOND), 'Kapitel 22: „Unheimliche Heimkehr“, Teil 2'),
            '42972748' => new Chapter(new TimeUnit(42972748, TimeUnit::MILLISECOND), new TimeUnit(348826, TimeUnit::MILLISECOND), 'Kapitel 22: „Unheimliche Heimkehr“, Teil 3'),
            '43321574' => new Chapter(new TimeUnit(43321574, TimeUnit::MILLISECOND), new TimeUnit(408266, TimeUnit::MILLISECOND), 'Kapitel 22: „Unheimliche Heimkehr“, Teil 4'),
            '43729840' => new Chapter(new TimeUnit(43729840, TimeUnit::MILLISECOND), new TimeUnit(456440, TimeUnit::MILLISECOND), 'Kapitel 22: „Unheimliche Heimkehr“, Teil 5'),
            '44186280' => new Chapter(new TimeUnit(44186280, TimeUnit::MILLISECOND), new TimeUnit(310173, TimeUnit::MILLISECOND), 'Kapitel 23: „Der Engel“, Teil 1'),
            '44496453' => new Chapter(new TimeUnit(44496453, TimeUnit::MILLISECOND), new TimeUnit(235080, TimeUnit::MILLISECOND), 'Kapitel 23: „Der Engel“, Teil 2'),
            '44731533' => new Chapter(new TimeUnit(44731533, TimeUnit::MILLISECOND), new TimeUnit(342773, TimeUnit::MILLISECOND), 'Kapitel 24: „Nadeln und Küsse“, Teil 1'),
            '45074306' => new Chapter(new TimeUnit(45074306, TimeUnit::MILLISECOND), new TimeUnit(304706, TimeUnit::MILLISECOND), 'Kapitel 24: „Nadeln und Küsse“, Teil 2'),
            '45379012' => new Chapter(new TimeUnit(45379012, TimeUnit::MILLISECOND), new TimeUnit(349506, TimeUnit::MILLISECOND), 'Kapitel 24: „Nadeln und Küsse“, Teil 3'),
            '45728518' => new Chapter(new TimeUnit(45728518, TimeUnit::MILLISECOND), new TimeUnit(277133, TimeUnit::MILLISECOND), 'Kapitel 24: „Nadeln und Küsse“, Teil 4'),
            '46005651' => new Chapter(new TimeUnit(46005651, TimeUnit::MILLISECOND), new TimeUnit(321960, TimeUnit::MILLISECOND), 'Kapitel 24: „Nadeln und Küsse“, Teil 5'),
            '46327611' => new Chapter(new TimeUnit(46327611, TimeUnit::MILLISECOND), new TimeUnit(338573, TimeUnit::MILLISECOND), 'Kapitel 24: „Nadeln und Küsse“, Teil 6'),
            '46666184' => new Chapter(new TimeUnit(46666184, TimeUnit::MILLISECOND), new TimeUnit(255586, TimeUnit::MILLISECOND), 'Kapitel 24: „Nadeln und Küsse“, Teil 7'),
            '46921770' => new Chapter(new TimeUnit(46921770, TimeUnit::MILLISECOND), new TimeUnit(353053, TimeUnit::MILLISECOND), 'Kapitel 25: „Epilog - Tanz der Vampire“, Teil 1'),
            '47274823' => new Chapter(new TimeUnit(47274823, TimeUnit::MILLISECOND), new TimeUnit(340720, TimeUnit::MILLISECOND), 'Kapitel 25: „Epilog - Tanz der Vampire“, Teil 2'),
            '47615543' => new Chapter(new TimeUnit(47615543, TimeUnit::MILLISECOND), new TimeUnit(358706, TimeUnit::MILLISECOND), 'Kapitel 25: „Epilog - Tanz der Vampire“, Teil 3'),
            '47974249' => new Chapter(new TimeUnit(47974249, TimeUnit::MILLISECOND), new TimeUnit(426106, TimeUnit::MILLISECOND), 'Kapitel 25: „Epilog - Tanz der Vampire“, Teil 4'),
            '48400355' => new Chapter(new TimeUnit(48400355, TimeUnit::MILLISECOND), new TimeUnit(367906, TimeUnit::MILLISECOND), 'Kapitel 25: „Epilog - Tanz der Vampire“, Teil 5'),
        ];
        $this->detectedSilences = [
            '15734' => new Silence(new TimeUnit(15734.64, TimeUnit::MILLISECOND), new TimeUnit(4257.76, TimeUnit::MILLISECOND)),
            '80634' => new Silence(new TimeUnit(80634.36, TimeUnit::MILLISECOND), new TimeUnit(4118.44, TimeUnit::MILLISECOND)),
            '85626' => new Silence(new TimeUnit(85626.7, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '170100' => new Silence(new TimeUnit(170100.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '213475' => new Silence(new TimeUnit(213475.68, TimeUnit::MILLISECOND), new TimeUnit(1889.32, TimeUnit::MILLISECOND)),
            '227941' => new Silence(new TimeUnit(227941.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '240155' => new Silence(new TimeUnit(240155.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '245983' => new Silence(new TimeUnit(245983.68, TimeUnit::MILLISECOND), new TimeUnit(1889.32, TimeUnit::MILLISECOND)),
            '261865' => new Silence(new TimeUnit(261865.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '538625' => new Silence(new TimeUnit(538625, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '546612' => new Silence(new TimeUnit(546612.14, TimeUnit::MILLISECOND), new TimeUnit(2051.86, TimeUnit::MILLISECOND)),
            '566837' => new Silence(new TimeUnit(566837.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '692781' => new Silence(new TimeUnit(692781.7, TimeUnit::MILLISECOND), new TimeUnit(2098.3, TimeUnit::MILLISECOND)),
            '725917' => new Silence(new TimeUnit(725917.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '823510' => new Silence(new TimeUnit(823510.7, TimeUnit::MILLISECOND), new TimeUnit(2098.3, TimeUnit::MILLISECOND)),
            '877287' => new Silence(new TimeUnit(877287.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '911119' => new Silence(new TimeUnit(911119.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '923564' => new Silence(new TimeUnit(923564.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '984564' => new Silence(new TimeUnit(984564.24, TimeUnit::MILLISECOND), new TimeUnit(1935.76, TimeUnit::MILLISECOND)),
            '1117247' => new Silence(new TimeUnit(1117247.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '1225961' => new Silence(new TimeUnit(1225961.88, TimeUnit::MILLISECOND), new TimeUnit(2818.12, TimeUnit::MILLISECOND)),
            '1518178' => new Silence(new TimeUnit(1518178.32, TimeUnit::MILLISECOND), new TimeUnit(2771.68, TimeUnit::MILLISECOND)),
            '1537477' => new Silence(new TimeUnit(1537477.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '1633496' => new Silence(new TimeUnit(1633496.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '1863434' => new Silence(new TimeUnit(1863434.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '2119946' => new Silence(new TimeUnit(2119946.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '2141661' => new Silence(new TimeUnit(2141661.02, TimeUnit::MILLISECOND), new TimeUnit(1958.98, TimeUnit::MILLISECOND)),
            '2195184' => new Silence(new TimeUnit(2195184.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '2503914' => new Silence(new TimeUnit(2503914.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '2672720' => new Silence(new TimeUnit(2672720, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '2697704' => new Silence(new TimeUnit(2697704.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '2701373' => new Silence(new TimeUnit(2701373.06, TimeUnit::MILLISECOND), new TimeUnit(2376.94, TimeUnit::MILLISECOND)),
            '2797926' => new Silence(new TimeUnit(2797926.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '3041131' => new Silence(new TimeUnit(3041131.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '3143320' => new Silence(new TimeUnit(3143320, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '3278784' => new Silence(new TimeUnit(3278784.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '3514034' => new Silence(new TimeUnit(3514034.58, TimeUnit::MILLISECOND), new TimeUnit(2005.42, TimeUnit::MILLISECOND)),
            '3557571' => new Silence(new TimeUnit(3557571.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '3673456' => new Silence(new TimeUnit(3673456.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '3856384' => new Silence(new TimeUnit(3856384.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '4122071' => new Silence(new TimeUnit(4122071.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '4519087' => new Silence(new TimeUnit(4519087.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '4623711' => new Silence(new TimeUnit(4623711.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '4815440' => new Silence(new TimeUnit(4815440.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '4904208' => new Silence(new TimeUnit(4904208.32, TimeUnit::MILLISECOND), new TimeUnit(2771.68, TimeUnit::MILLISECOND)),
            '4907990' => new Silence(new TimeUnit(4907990.18, TimeUnit::MILLISECOND), new TimeUnit(2469.82, TimeUnit::MILLISECOND)),
            '5225991' => new Silence(new TimeUnit(5225991.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '5544967' => new Silence(new TimeUnit(5544967.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '5761881' => new Silence(new TimeUnit(5761881.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '5841296' => new Silence(new TimeUnit(5841296.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '6063444' => new Silence(new TimeUnit(6063444.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '6312704' => new Silence(new TimeUnit(6312704.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '6316492' => new Silence(new TimeUnit(6316492.04, TimeUnit::MILLISECOND), new TimeUnit(2167.96, TimeUnit::MILLISECOND)),
            '6351950' => new Silence(new TimeUnit(6351950, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '6566504' => new Silence(new TimeUnit(6566504.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '6625411' => new Silence(new TimeUnit(6625411.7, TimeUnit::MILLISECOND), new TimeUnit(2098.3, TimeUnit::MILLISECOND)),
            '6846371' => new Silence(new TimeUnit(6846371.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '7099101' => new Silence(new TimeUnit(7099101.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '7378364' => new Silence(new TimeUnit(7378364.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '7657537' => new Silence(new TimeUnit(7657537.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '7828293' => new Silence(new TimeUnit(7828293.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '7993511' => new Silence(new TimeUnit(7993511.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '7997198' => new Silence(new TimeUnit(7997198.82, TimeUnit::MILLISECOND), new TimeUnit(2191.18, TimeUnit::MILLISECOND)),
            '8052257' => new Silence(new TimeUnit(8052257.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '8177851' => new Silence(new TimeUnit(8177851.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '8418270' => new Silence(new TimeUnit(8418270, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '8509664' => new Silence(new TimeUnit(8509664.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '8738637' => new Silence(new TimeUnit(8738637.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '8810754' => new Silence(new TimeUnit(8810754.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '9170413' => new Silence(new TimeUnit(9170413.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '9184292' => new Silence(new TimeUnit(9184292.9, TimeUnit::MILLISECOND), new TimeUnit(3027.1, TimeUnit::MILLISECOND)),
            '9286530' => new Silence(new TimeUnit(9286530.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '9476541' => new Silence(new TimeUnit(9476541.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '9782397' => new Silence(new TimeUnit(9782397.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '9997621' => new Silence(new TimeUnit(9997621.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '10001310' => new Silence(new TimeUnit(10001310.68, TimeUnit::MILLISECOND), new TimeUnit(1889.32, TimeUnit::MILLISECOND)),
            '10018403' => new Silence(new TimeUnit(10018403.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '10347221' => new Silence(new TimeUnit(10347221.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '10350792' => new Silence(new TimeUnit(10350792.72, TimeUnit::MILLISECOND), new TimeUnit(2307.28, TimeUnit::MILLISECOND)),
            '10536730' => new Silence(new TimeUnit(10536730.18, TimeUnit::MILLISECOND), new TimeUnit(2469.82, TimeUnit::MILLISECOND)),
            '10602097' => new Silence(new TimeUnit(10602097.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '10642926' => new Silence(new TimeUnit(10642926.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '10955174' => new Silence(new TimeUnit(10955174.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '11215033' => new Silence(new TimeUnit(11215033.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '11272751' => new Silence(new TimeUnit(11272751.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '11568844' => new Silence(new TimeUnit(11568844.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '11866138' => new Silence(new TimeUnit(11866138.84, TimeUnit::MILLISECOND), new TimeUnit(3561.16, TimeUnit::MILLISECOND)),
            '12234097' => new Silence(new TimeUnit(12234097.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '12323857' => new Silence(new TimeUnit(12323857.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '12448726' => new Silence(new TimeUnit(12448726.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '12518285' => new Silence(new TimeUnit(12518285.28, TimeUnit::MILLISECOND), new TimeUnit(3514.72, TimeUnit::MILLISECOND)),
            '12635757' => new Silence(new TimeUnit(12635757.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '12914144' => new Silence(new TimeUnit(12914144.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '13103403' => new Silence(new TimeUnit(13103403.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '13149497' => new Silence(new TimeUnit(13149497.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '13402521' => new Silence(new TimeUnit(13402521.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '13491757' => new Silence(new TimeUnit(13491757.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '13705121' => new Silence(new TimeUnit(13705121.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '14002874' => new Silence(new TimeUnit(14002874.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '14164903' => new Silence(new TimeUnit(14164903.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '14315397' => new Silence(new TimeUnit(14315397.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '14404208' => new Silence(new TimeUnit(14404208.82, TimeUnit::MILLISECOND), new TimeUnit(2191.18, TimeUnit::MILLISECOND)),
            '14460987' => new Silence(new TimeUnit(14460987.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '14535197' => new Silence(new TimeUnit(14535197.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '14538548' => new Silence(new TimeUnit(14538548.14, TimeUnit::MILLISECOND), new TimeUnit(2051.86, TimeUnit::MILLISECOND)),
            '14651003' => new Silence(new TimeUnit(14651003.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '15034403' => new Silence(new TimeUnit(15034403.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '15159521' => new Silence(new TimeUnit(15159521.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '15339926' => new Silence(new TimeUnit(15339926.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '15503596' => new Silence(new TimeUnit(15503596.12, TimeUnit::MILLISECOND), new TimeUnit(3003.88, TimeUnit::MILLISECOND)),
            '15766457' => new Silence(new TimeUnit(15766457.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '15807974' => new Silence(new TimeUnit(15807974.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '15823026' => new Silence(new TimeUnit(15823026.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '16034921' => new Silence(new TimeUnit(16034921.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '16255480' => new Silence(new TimeUnit(16255480.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '16421497' => new Silence(new TimeUnit(16421497.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '16642605' => new Silence(new TimeUnit(16642605.1, TimeUnit::MILLISECOND), new TimeUnit(2794.9, TimeUnit::MILLISECOND)),
            '16918257' => new Silence(new TimeUnit(16918257.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '17002474' => new Silence(new TimeUnit(17002474.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '17052380' => new Silence(new TimeUnit(17052380.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '17116826' => new Silence(new TimeUnit(17116826.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '17143294' => new Silence(new TimeUnit(17143294.58, TimeUnit::MILLISECOND), new TimeUnit(2005.42, TimeUnit::MILLISECOND)),
            '17298969' => new Silence(new TimeUnit(17298969.5, TimeUnit::MILLISECOND), new TimeUnit(2330.5, TimeUnit::MILLISECOND)),
            '17318933' => new Silence(new TimeUnit(17318933.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '17369387' => new Silence(new TimeUnit(17369387.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '17631897' => new Silence(new TimeUnit(17631897.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '17706424' => new Silence(new TimeUnit(17706424.92, TimeUnit::MILLISECOND), new TimeUnit(2075.08, TimeUnit::MILLISECOND)),
            '17740155' => new Silence(new TimeUnit(17740155.26, TimeUnit::MILLISECOND), new TimeUnit(2144.74, TimeUnit::MILLISECOND)),
            '17861241' => new Silence(new TimeUnit(17861241.02, TimeUnit::MILLISECOND), new TimeUnit(1958.98, TimeUnit::MILLISECOND)),
            '17893233' => new Silence(new TimeUnit(17893233.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '17985987' => new Silence(new TimeUnit(17985987.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '18029603' => new Silence(new TimeUnit(18029603.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '18151103' => new Silence(new TimeUnit(18151103.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '18209503' => new Silence(new TimeUnit(18209503.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '18237903' => new Silence(new TimeUnit(18237903.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '18307574' => new Silence(new TimeUnit(18307574.44, TimeUnit::MILLISECOND), new TimeUnit(4025.56, TimeUnit::MILLISECOND)),
            '18332441' => new Silence(new TimeUnit(18332441.02, TimeUnit::MILLISECOND), new TimeUnit(1958.98, TimeUnit::MILLISECOND)),
            '18488624' => new Silence(new TimeUnit(18488624.92, TimeUnit::MILLISECOND), new TimeUnit(2075.08, TimeUnit::MILLISECOND)),
            '18555510' => new Silence(new TimeUnit(18555510.68, TimeUnit::MILLISECOND), new TimeUnit(1889.32, TimeUnit::MILLISECOND)),
            '18643048' => new Silence(new TimeUnit(18643048.14, TimeUnit::MILLISECOND), new TimeUnit(2051.86, TimeUnit::MILLISECOND)),
            '18690908' => new Silence(new TimeUnit(18690908.82, TimeUnit::MILLISECOND), new TimeUnit(2191.18, TimeUnit::MILLISECOND)),
            '18732964' => new Silence(new TimeUnit(18732964.24, TimeUnit::MILLISECOND), new TimeUnit(1935.76, TimeUnit::MILLISECOND)),
            '18833380' => new Silence(new TimeUnit(18833380.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '18881444' => new Silence(new TimeUnit(18881444.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '19101697' => new Silence(new TimeUnit(19101697.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '19105415' => new Silence(new TimeUnit(19105415.94, TimeUnit::MILLISECOND), new TimeUnit(2284.06, TimeUnit::MILLISECOND)),
            '19424587' => new Silence(new TimeUnit(19424587.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '19455997' => new Silence(new TimeUnit(19455997.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '19659026' => new Silence(new TimeUnit(19659026.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '19859296' => new Silence(new TimeUnit(19859296.12, TimeUnit::MILLISECOND), new TimeUnit(3003.88, TimeUnit::MILLISECOND)),
            '19941164' => new Silence(new TimeUnit(19941164.24, TimeUnit::MILLISECOND), new TimeUnit(1935.76, TimeUnit::MILLISECOND)),
            '20170197' => new Silence(new TimeUnit(20170197.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '20208210' => new Silence(new TimeUnit(20208210.68, TimeUnit::MILLISECOND), new TimeUnit(1889.32, TimeUnit::MILLISECOND)),
            '20436280' => new Silence(new TimeUnit(20436280.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '20473864' => new Silence(new TimeUnit(20473864.24, TimeUnit::MILLISECOND), new TimeUnit(1935.76, TimeUnit::MILLISECOND)),
            '20486374' => new Silence(new TimeUnit(20486374.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '20529326' => new Silence(new TimeUnit(20529326.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '20889521' => new Silence(new TimeUnit(20889521.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '21196926' => new Silence(new TimeUnit(21196926.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '21224280' => new Silence(new TimeUnit(21224280.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '21319097' => new Silence(new TimeUnit(21319097.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '22119921' => new Silence(new TimeUnit(22119921.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '22421374' => new Silence(new TimeUnit(22421374.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '22711474' => new Silence(new TimeUnit(22711474.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '23127797' => new Silence(new TimeUnit(23127797.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '23131662' => new Silence(new TimeUnit(23131662.38, TimeUnit::MILLISECOND), new TimeUnit(2237.62, TimeUnit::MILLISECOND)),
            '23458544' => new Silence(new TimeUnit(23458544.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '23718974' => new Silence(new TimeUnit(23718974.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '23846794' => new Silence(new TimeUnit(23846794.58, TimeUnit::MILLISECOND), new TimeUnit(2005.42, TimeUnit::MILLISECOND)),
            '24055644' => new Silence(new TimeUnit(24055644.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '24324951' => new Silence(new TimeUnit(24324951.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '24389248' => new Silence(new TimeUnit(24389248.14, TimeUnit::MILLISECOND), new TimeUnit(2051.86, TimeUnit::MILLISECOND)),
            '24473903' => new Silence(new TimeUnit(24473903.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '24768935' => new Silence(new TimeUnit(24768935.44, TimeUnit::MILLISECOND), new TimeUnit(2864.56, TimeUnit::MILLISECOND)),
            '25055287' => new Silence(new TimeUnit(25055287.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '25125797' => new Silence(new TimeUnit(25125797.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '25233387' => new Silence(new TimeUnit(25233387.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '25254914' => new Silence(new TimeUnit(25254914.08, TimeUnit::MILLISECOND), new TimeUnit(2585.92, TimeUnit::MILLISECOND)),
            '25567174' => new Silence(new TimeUnit(25567174.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '25570706' => new Silence(new TimeUnit(25570706.96, TimeUnit::MILLISECOND), new TimeUnit(2493.04, TimeUnit::MILLISECOND)),
            '25994521' => new Silence(new TimeUnit(25994521.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '26074955' => new Silence(new TimeUnit(26074955.26, TimeUnit::MILLISECOND), new TimeUnit(2144.74, TimeUnit::MILLISECOND)),
            '26191950' => new Silence(new TimeUnit(26191950, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '26276441' => new Silence(new TimeUnit(26276441.02, TimeUnit::MILLISECOND), new TimeUnit(1958.98, TimeUnit::MILLISECOND)),
            '26286864' => new Silence(new TimeUnit(26286864.24, TimeUnit::MILLISECOND), new TimeUnit(1935.76, TimeUnit::MILLISECOND)),
            '26306171' => new Silence(new TimeUnit(26306171.36, TimeUnit::MILLISECOND), new TimeUnit(2028.64, TimeUnit::MILLISECOND)),
            '26313021' => new Silence(new TimeUnit(26313021.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '26318717' => new Silence(new TimeUnit(26318717.8, TimeUnit::MILLISECOND), new TimeUnit(1982.2, TimeUnit::MILLISECOND)),
            '26450433' => new Silence(new TimeUnit(26450433.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '26480380' => new Silence(new TimeUnit(26480380.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '26514080' => new Silence(new TimeUnit(26514080.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '26567171' => new Silence(new TimeUnit(26567171.36, TimeUnit::MILLISECOND), new TimeUnit(2028.64, TimeUnit::MILLISECOND)),
            '26574857' => new Silence(new TimeUnit(26574857.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '26615887' => new Silence(new TimeUnit(26615887.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '26673997' => new Silence(new TimeUnit(26673997.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '26780503' => new Silence(new TimeUnit(26780503.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '26957950' => new Silence(new TimeUnit(26957950, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '27013633' => new Silence(new TimeUnit(27013633.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '27063610' => new Silence(new TimeUnit(27063610.68, TimeUnit::MILLISECOND), new TimeUnit(1889.32, TimeUnit::MILLISECOND)),
            '27115774' => new Silence(new TimeUnit(27115774.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '27134350' => new Silence(new TimeUnit(27134350, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '27335224' => new Silence(new TimeUnit(27335224.92, TimeUnit::MILLISECOND), new TimeUnit(2075.08, TimeUnit::MILLISECOND)),
            '27342548' => new Silence(new TimeUnit(27342548.14, TimeUnit::MILLISECOND), new TimeUnit(2051.86, TimeUnit::MILLISECOND)),
            '27366778' => new Silence(new TimeUnit(27366778.48, TimeUnit::MILLISECOND), new TimeUnit(2121.52, TimeUnit::MILLISECOND)),
            '27397103' => new Silence(new TimeUnit(27397103.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '27433264' => new Silence(new TimeUnit(27433264.24, TimeUnit::MILLISECOND), new TimeUnit(1935.76, TimeUnit::MILLISECOND)),
            '27523974' => new Silence(new TimeUnit(27523974.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '27535817' => new Silence(new TimeUnit(27535817.8, TimeUnit::MILLISECOND), new TimeUnit(1982.2, TimeUnit::MILLISECOND)),
            '27549371' => new Silence(new TimeUnit(27549371.36, TimeUnit::MILLISECOND), new TimeUnit(2028.64, TimeUnit::MILLISECOND)),
            '27556033' => new Silence(new TimeUnit(27556033.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '27583126' => new Silence(new TimeUnit(27583126.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '27623941' => new Silence(new TimeUnit(27623941.02, TimeUnit::MILLISECOND), new TimeUnit(1958.98, TimeUnit::MILLISECOND)),
            '27631526' => new Silence(new TimeUnit(27631526.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '27666580' => new Silence(new TimeUnit(27666580.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '27683126' => new Silence(new TimeUnit(27683126.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '27833074' => new Silence(new TimeUnit(27833074.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '28022657' => new Silence(new TimeUnit(28022657.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '28304551' => new Silence(new TimeUnit(28304551.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '28308315' => new Silence(new TimeUnit(28308315.94, TimeUnit::MILLISECOND), new TimeUnit(2284.06, TimeUnit::MILLISECOND)),
            '28503826' => new Silence(new TimeUnit(28503826.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '28523987' => new Silence(new TimeUnit(28523987.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '28572926' => new Silence(new TimeUnit(28572926.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '28668551' => new Silence(new TimeUnit(28668551.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '28970897' => new Silence(new TimeUnit(28970897.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '29304474' => new Silence(new TimeUnit(29304474.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '29577072' => new Silence(new TimeUnit(29577072.9, TimeUnit::MILLISECOND), new TimeUnit(3027.1, TimeUnit::MILLISECOND)),
            '29829480' => new Silence(new TimeUnit(29829480.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '29916365' => new Silence(new TimeUnit(29916365.78, TimeUnit::MILLISECOND), new TimeUnit(2934.22, TimeUnit::MILLISECOND)),
            '29923585' => new Silence(new TimeUnit(29923585.6, TimeUnit::MILLISECOND), new TimeUnit(2214.4, TimeUnit::MILLISECOND)),
            '30227497' => new Silence(new TimeUnit(30227497.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '30342771' => new Silence(new TimeUnit(30342771.36, TimeUnit::MILLISECOND), new TimeUnit(2028.64, TimeUnit::MILLISECOND)),
            '30462964' => new Silence(new TimeUnit(30462964.24, TimeUnit::MILLISECOND), new TimeUnit(1935.76, TimeUnit::MILLISECOND)),
            '30562126' => new Silence(new TimeUnit(30562126.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '30571944' => new Silence(new TimeUnit(30571944.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '30577626' => new Silence(new TimeUnit(30577626.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '30596350' => new Silence(new TimeUnit(30596350, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '30632703' => new Silence(new TimeUnit(30632703.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '30636585' => new Silence(new TimeUnit(30636585.6, TimeUnit::MILLISECOND), new TimeUnit(2214.4, TimeUnit::MILLISECOND)),
            '30641824' => new Silence(new TimeUnit(30641824.92, TimeUnit::MILLISECOND), new TimeUnit(2075.08, TimeUnit::MILLISECOND)),
            '30644271' => new Silence(new TimeUnit(30644271.36, TimeUnit::MILLISECOND), new TimeUnit(2028.64, TimeUnit::MILLISECOND)),
            '30691603' => new Silence(new TimeUnit(30691603.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '30808657' => new Silence(new TimeUnit(30808657.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '30831050' => new Silence(new TimeUnit(30831050, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '30841474' => new Silence(new TimeUnit(30841474.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '30870378' => new Silence(new TimeUnit(30870378.48, TimeUnit::MILLISECOND), new TimeUnit(2121.52, TimeUnit::MILLISECOND)),
            '30889003' => new Silence(new TimeUnit(30889003.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '30910950' => new Silence(new TimeUnit(30910950, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '31038248' => new Silence(new TimeUnit(31038248.14, TimeUnit::MILLISECOND), new TimeUnit(2051.86, TimeUnit::MILLISECOND)),
            '31057787' => new Silence(new TimeUnit(31057787.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '31157997' => new Silence(new TimeUnit(31157997.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '31316726' => new Silence(new TimeUnit(31316726.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '31367050' => new Silence(new TimeUnit(31367050, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '31448797' => new Silence(new TimeUnit(31448797.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '31719733' => new Silence(new TimeUnit(31719733.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '31759857' => new Silence(new TimeUnit(31759857.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '31990674' => new Silence(new TimeUnit(31990674.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '32359097' => new Silence(new TimeUnit(32359097.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '32622681' => new Silence(new TimeUnit(32622681.88, TimeUnit::MILLISECOND), new TimeUnit(2818.12, TimeUnit::MILLISECOND)),
            '32696303' => new Silence(new TimeUnit(32696303.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '32778126' => new Silence(new TimeUnit(32778126.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '32945597' => new Silence(new TimeUnit(32945597.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '33037694' => new Silence(new TimeUnit(33037694.58, TimeUnit::MILLISECOND), new TimeUnit(2005.42, TimeUnit::MILLISECOND)),
            '33062185' => new Silence(new TimeUnit(33062185.6, TimeUnit::MILLISECOND), new TimeUnit(2214.4, TimeUnit::MILLISECOND)),
            '33199326' => new Silence(new TimeUnit(33199326.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '33243233' => new Silence(new TimeUnit(33243233.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '33278424' => new Silence(new TimeUnit(33278424.92, TimeUnit::MILLISECOND), new TimeUnit(2075.08, TimeUnit::MILLISECOND)),
            '33316021' => new Silence(new TimeUnit(33316021.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '33523680' => new Silence(new TimeUnit(33523680.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '33652497' => new Silence(new TimeUnit(33652497.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '33811880' => new Silence(new TimeUnit(33811880.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '34030374' => new Silence(new TimeUnit(34030374.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '34060480' => new Silence(new TimeUnit(34060480.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '34118150' => new Silence(new TimeUnit(34118150, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '34251024' => new Silence(new TimeUnit(34251024.92, TimeUnit::MILLISECOND), new TimeUnit(2075.08, TimeUnit::MILLISECOND)),
            '34358444' => new Silence(new TimeUnit(34358444.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '34366426' => new Silence(new TimeUnit(34366426.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '34399550' => new Silence(new TimeUnit(34399550, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '34409264' => new Silence(new TimeUnit(34409264.24, TimeUnit::MILLISECOND), new TimeUnit(1935.76, TimeUnit::MILLISECOND)),
            '34516292' => new Silence(new TimeUnit(34516292.72, TimeUnit::MILLISECOND), new TimeUnit(2307.28, TimeUnit::MILLISECOND)),
            '34713021' => new Silence(new TimeUnit(34713021.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '35019787' => new Silence(new TimeUnit(35019787.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '35126457' => new Silence(new TimeUnit(35126457.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '35178001' => new Silence(new TimeUnit(35178001.7, TimeUnit::MILLISECOND), new TimeUnit(2098.3, TimeUnit::MILLISECOND)),
            '35240403' => new Silence(new TimeUnit(35240403.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '35329997' => new Silence(new TimeUnit(35329997.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '35651721' => new Silence(new TimeUnit(35651721.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '35919674' => new Silence(new TimeUnit(35919674.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '36203497' => new Silence(new TimeUnit(36203497.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '36388480' => new Silence(new TimeUnit(36388480.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '36453551' => new Silence(new TimeUnit(36453551.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '36762697' => new Silence(new TimeUnit(36762697.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '37231444' => new Silence(new TimeUnit(37231444.42, TimeUnit::MILLISECOND), new TimeUnit(2655.58, TimeUnit::MILLISECOND)),
            '37234701' => new Silence(new TimeUnit(37234701.7, TimeUnit::MILLISECOND), new TimeUnit(2098.3, TimeUnit::MILLISECOND)),
            '37555021' => new Silence(new TimeUnit(37555021.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '38206197' => new Silence(new TimeUnit(38206197.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '38348650' => new Silence(new TimeUnit(38348650, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '38526921' => new Silence(new TimeUnit(38526921.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '38530055' => new Silence(new TimeUnit(38530055.26, TimeUnit::MILLISECOND), new TimeUnit(2144.74, TimeUnit::MILLISECOND)),
            '38807180' => new Silence(new TimeUnit(38807180.02, TimeUnit::MILLISECOND), new TimeUnit(3119.98, TimeUnit::MILLISECOND)),
            '39116021' => new Silence(new TimeUnit(39116021.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '39525097' => new Silence(new TimeUnit(39525097.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '39868674' => new Silence(new TimeUnit(39868674.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '40066626' => new Silence(new TimeUnit(40066626.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '40101950' => new Silence(new TimeUnit(40101950, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '40253497' => new Silence(new TimeUnit(40253497.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '40611021' => new Silence(new TimeUnit(40611021.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '40617380' => new Silence(new TimeUnit(40617380.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '40670394' => new Silence(new TimeUnit(40670394.58, TimeUnit::MILLISECOND), new TimeUnit(2005.42, TimeUnit::MILLISECOND)),
            '40916651' => new Silence(new TimeUnit(40916651.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '41210474' => new Silence(new TimeUnit(41210474.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '41493333' => new Silence(new TimeUnit(41493333.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '41538774' => new Silence(new TimeUnit(41538774.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '41542771' => new Silence(new TimeUnit(41542771.36, TimeUnit::MILLISECOND), new TimeUnit(2028.64, TimeUnit::MILLISECOND)),
            '41840997' => new Silence(new TimeUnit(41840997.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '42172605' => new Silence(new TimeUnit(42172605.1, TimeUnit::MILLISECOND), new TimeUnit(2794.9, TimeUnit::MILLISECOND)),
            '42301076' => new Silence(new TimeUnit(42301076.62, TimeUnit::MILLISECOND), new TimeUnit(2423.38, TimeUnit::MILLISECOND)),
            '42315487' => new Silence(new TimeUnit(42315487.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '42431574' => new Silence(new TimeUnit(42431574.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '42435410' => new Silence(new TimeUnit(42435410.68, TimeUnit::MILLISECOND), new TimeUnit(1889.32, TimeUnit::MILLISECOND)),
            '42524703' => new Silence(new TimeUnit(42524703.56, TimeUnit::MILLISECOND), new TimeUnit(1796.44, TimeUnit::MILLISECOND)),
            '42645426' => new Silence(new TimeUnit(42645426.78, TimeUnit::MILLISECOND), new TimeUnit(1773.22, TimeUnit::MILLISECOND)),
            '42770597' => new Silence(new TimeUnit(42770597.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '42846210' => new Silence(new TimeUnit(42846210.68, TimeUnit::MILLISECOND), new TimeUnit(1889.32, TimeUnit::MILLISECOND)),
            '43095451' => new Silence(new TimeUnit(43095451.54, TimeUnit::MILLISECOND), new TimeUnit(2748.46, TimeUnit::MILLISECOND)),
            '43444774' => new Silence(new TimeUnit(43444774.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '43549287' => new Silence(new TimeUnit(43549287.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '43613050' => new Silence(new TimeUnit(43613050, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '43631355' => new Silence(new TimeUnit(43631355.26, TimeUnit::MILLISECOND), new TimeUnit(2144.74, TimeUnit::MILLISECOND)),
            '43854674' => new Silence(new TimeUnit(43854674.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '44309774' => new Silence(new TimeUnit(44309774.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '44313057' => new Silence(new TimeUnit(44313057.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '44621621' => new Silence(new TimeUnit(44621621.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '44859164' => new Silence(new TimeUnit(44859164.24, TimeUnit::MILLISECOND), new TimeUnit(1935.76, TimeUnit::MILLISECOND)),
            '45136617' => new Silence(new TimeUnit(45136617.8, TimeUnit::MILLISECOND), new TimeUnit(1982.2, TimeUnit::MILLISECOND)),
            '45199674' => new Silence(new TimeUnit(45199674.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '45397557' => new Silence(new TimeUnit(45397557.12, TimeUnit::MILLISECOND), new TimeUnit(1842.88, TimeUnit::MILLISECOND)),
            '45857397' => new Silence(new TimeUnit(45857397.98, TimeUnit::MILLISECOND), new TimeUnit(2702.02, TimeUnit::MILLISECOND)),
            '46135974' => new Silence(new TimeUnit(46135974.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '46363550' => new Silence(new TimeUnit(46363550, TimeUnit::MILLISECOND), new TimeUnit(1750, TimeUnit::MILLISECOND)),
            '46422976' => new Silence(new TimeUnit(46422976.62, TimeUnit::MILLISECOND), new TimeUnit(2423.38, TimeUnit::MILLISECOND)),
            '46790233' => new Silence(new TimeUnit(46790233.9, TimeUnit::MILLISECOND), new TimeUnit(1866.1, TimeUnit::MILLISECOND)),
            '46799074' => new Silence(new TimeUnit(46799074.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '47053421' => new Silence(new TimeUnit(47053421.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '47407921' => new Silence(new TimeUnit(47407921.2, TimeUnit::MILLISECOND), new TimeUnit(2678.8, TimeUnit::MILLISECOND)),
            '47749774' => new Silence(new TimeUnit(47749774.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '48110074' => new Silence(new TimeUnit(48110074.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '48537374' => new Silence(new TimeUnit(48537374.76, TimeUnit::MILLISECOND), new TimeUnit(2725.24, TimeUnit::MILLISECOND)),
            '48549987' => new Silence(new TimeUnit(48549987.46, TimeUnit::MILLISECOND), new TimeUnit(1912.54, TimeUnit::MILLISECOND)),
            '48649880' => new Silence(new TimeUnit(48649880.34, TimeUnit::MILLISECOND), new TimeUnit(1819.66, TimeUnit::MILLISECOND)),
            '48853524' => new Silence(new TimeUnit(48853524.92, TimeUnit::MILLISECOND), new TimeUnit(2075.08, TimeUnit::MILLISECOND)),
        ];
    }

    /**
     * @throws Exception
     */
    public function testGenerate()
    {
        $fullLength = new TimeUnit(48902034, TimeUnit::MILLISECOND);
        /**
         * @var Chapter[] $guessedChapters
         */
        $guessedChapters = $this->subject->guessChaptersBySilences($this->musicBrainzChapters, $this->detectedSilences, $fullLength);
        $this->assertCount(154, $guessedChapters);
        $this->assertEquals("Kapitel 01: „Auf den ersten Blick“, Teil 1", $guessedChapters['0']->getName());
        $this->assertEquals("Kapitel 25: „Epilog - Tanz der Vampire“, Teil 1", $guessedChapters['47054760']->getName());
        $lastChapter = end($guessedChapters);
        $this->assertNotEquals(0, $lastChapter->getLength()->milliseconds());

    }

    public function testAdjustTooLongChapters()
    {
        $maxChapterLength = 900000;
        $desiredChapterLength = 300000;
        $chapterOptions = array(
            'first-chapter-offset' => 0,
            'last-chapter-offset' => 0,
            'merge-similar' => false,
            'no-chapter-numbering' => false,
            'chapter-pattern' => '/^[^:]+[1-9][0-9]*:[\\s]*(.*),.*[1-9][0-9]*[\\s]*$/i',
            'chapter-remove-chars' => '„“”',
        );

        $chapters = [
            new Chapter(new TimeUnit(0), new TimeUnit(32000281), 1)
        ];


        $silences = array(
            9939 => new Silence(new TimeUnit(9939.59), new TimeUnit(3477.51)),
            14079 => new Silence(new TimeUnit(14079.849999999999), new TimeUnit(1941.4499999999998)),
            312020 => new Silence(new TimeUnit(312020.66), new TimeUnit(1970.34)),
            651335 => new Silence(new TimeUnit(651335.35), new TimeUnit(3072.65)),
            1616239 => new Silence(new TimeUnit(1616239.73), new TimeUnit(1900.27)),
            1789310 => new Silence(new TimeUnit(1789310.63), new TimeUnit(3159.37)),
            1856360 => new Silence(new TimeUnit(1856360.39), new TimeUnit(1769.61)),
            1993929 => new Silence(new TimeUnit(1993929.46), new TimeUnit(2080.54)),
            2224524 => new Silence(new TimeUnit(2224524.47), new TimeUnit(4345.53)),
            2229334 => new Silence(new TimeUnit(2229334.94), new TimeUnit(2035.0600000000002)),
            2822022 => new Silence(new TimeUnit(2822022.45), new TimeUnit(1797.55)),
            3021478 => new Silence(new TimeUnit(3021478.3), new TimeUnit(3131.7)),
            3618016 => new Silence(new TimeUnit(3618016.1), new TimeUnit(1843.9)),
            4024934 => new Silence(new TimeUnit(4024934.94), new TimeUnit(1855.06)),
            4306690 => new Silence(new TimeUnit(4306690.45), new TimeUnit(4199.55)),
            4374264 => new Silence(new TimeUnit(4374264.44), new TimeUnit(1995.56)),
            4953524 => new Silence(new TimeUnit(4953524.56), new TimeUnit(4105.44)),
            4988538 => new Silence(new TimeUnit(4988538.59), new TimeUnit(3161.41)),
            5167917 => new Silence(new TimeUnit(5167917.64), new TimeUnit(3102.36)),
            6422572 => new Silence(new TimeUnit(6422572.15), new TimeUnit(2087.85)),
            6625518 => new Silence(new TimeUnit(6625518.32), new TimeUnit(2241.6800000000003)),
            6638965 => new Silence(new TimeUnit(6638965.01), new TimeUnit(4264.99)),
            7783213 => new Silence(new TimeUnit(7783213.54), new TimeUnit(4136.459999999999)),
            8339877 => new Silence(new TimeUnit(8339877.389999999), new TimeUnit(3512.61)),
            8815036 => new Silence(new TimeUnit(8815036.49), new TimeUnit(1753.51)),
            9069483 => new Silence(new TimeUnit(9069483.36), new TimeUnit(2236.64)),
            9171695 => new Silence(new TimeUnit(9171695.08), new TimeUnit(2294.92)),
            9233355 => new Silence(new TimeUnit(9233355.15), new TimeUnit(1904.85)),
            9590467 => new Silence(new TimeUnit(9590467.94), new TimeUnit(1892.0600000000002)),
            9613401 => new Silence(new TimeUnit(9613401.72), new TimeUnit(1758.28)),
            9626073 => new Silence(new TimeUnit(9626073.81), new TimeUnit(2296.19)),
            9784615 => new Silence(new TimeUnit(9784615.19), new TimeUnit(2204.81)),
            9798919 => new Silence(new TimeUnit(9798919.75), new TimeUnit(1750.25)),
            9803000 => new Silence(new TimeUnit(9803000.14), new TimeUnit(1979.86)),
            9836457 => new Silence(new TimeUnit(9836457.39), new TimeUnit(2052.61)),
            9841176 => new Silence(new TimeUnit(9841176.58), new TimeUnit(4293.42)),
            10038958 => new Silence(new TimeUnit(10038958.05), new TimeUnit(2141.95)),
            10677541 => new Silence(new TimeUnit(10677541.81), new TimeUnit(3158.19)),
            11540707 => new Silence(new TimeUnit(11540707.66), new TimeUnit(2192.34)),
            11696642 => new Silence(new TimeUnit(11696642.36), new TimeUnit(1857.6399999999999)),
            11725934 => new Silence(new TimeUnit(11725934.2), new TimeUnit(1765.8)),
            11824096 => new Silence(new TimeUnit(11824096.37), new TimeUnit(2003.6299999999999)),
            12146487 => new Silence(new TimeUnit(12146487.98), new TimeUnit(4212.0199999999995)),
            12317381 => new Silence(new TimeUnit(12317381.72), new TimeUnit(3118.2799999999997)),
            14023179 => new Silence(new TimeUnit(14023179.5), new TimeUnit(3220.5)),
            14262858 => new Silence(new TimeUnit(14262858.87), new TimeUnit(1841.1299999999999)),
            14507307 => new Silence(new TimeUnit(14507307.26), new TimeUnit(2092.7400000000002)),
            14610542 => new Silence(new TimeUnit(14610542.27), new TimeUnit(4157.73)),
            14958986 => new Silence(new TimeUnit(14958986.67), new TimeUnit(1913.33)),
            15043490 => new Silence(new TimeUnit(15043490.11), new TimeUnit(2009.8899999999999)),
            15227778 => new Silence(new TimeUnit(15227778.19), new TimeUnit(3621.81)),
            15487814 => new Silence(new TimeUnit(15487814.65), new TimeUnit(1985.35)),
            16053434 => new Silence(new TimeUnit(16053434.29), new TimeUnit(1765.7099999999998)),
            16069375 => new Silence(new TimeUnit(16069375.74), new TimeUnit(3124.26)),
            16206343 => new Silence(new TimeUnit(16206343.85), new TimeUnit(1956.15)),
            16236649 => new Silence(new TimeUnit(16236649.43), new TimeUnit(1950.57)),
            16322245 => new Silence(new TimeUnit(16322245.12), new TimeUnit(2254.88)),
            16423571 => new Silence(new TimeUnit(16423571.07), new TimeUnit(2128.93)),
            16528316 => new Silence(new TimeUnit(16528316.459999999), new TimeUnit(1783.54)),
            16779800 => new Silence(new TimeUnit(16779800.95), new TimeUnit(1799.05)),
            17137561 => new Silence(new TimeUnit(17137561.0), new TimeUnit(3239.0)),
            17258278 => new Silence(new TimeUnit(17258278.37), new TimeUnit(2021.63)),
            17309508 => new Silence(new TimeUnit(17309508.39), new TimeUnit(1991.6100000000001)),
            17369604 => new Silence(new TimeUnit(17369604.99), new TimeUnit(1795.01)),
            17591410 => new Silence(new TimeUnit(17591410.66), new TimeUnit(2289.34)),
            17687635 => new Silence(new TimeUnit(17687635.92), new TimeUnit(1964.0800000000002)),
            18267363 => new Silence(new TimeUnit(18267363.81), new TimeUnit(2036.19)),
            18284952 => new Silence(new TimeUnit(18284952.02), new TimeUnit(1847.98)),
            18699609 => new Silence(new TimeUnit(18699609.8), new TimeUnit(4190.2)),
            18791002 => new Silence(new TimeUnit(18791002.22), new TimeUnit(2297.7799999999997)),
            18878055 => new Silence(new TimeUnit(18878055.37), new TimeUnit(4244.63)),
            18899187 => new Silence(new TimeUnit(18899187.21), new TimeUnit(2012.79)),
            19061042 => new Silence(new TimeUnit(19061042.86), new TimeUnit(1757.1399999999999)),
            19098508 => new Silence(new TimeUnit(19098508.12), new TimeUnit(1791.8799999999999)),
            19237018 => new Silence(new TimeUnit(19237018.32), new TimeUnit(3281.6800000000003)),
            19291603 => new Silence(new TimeUnit(19291603.4), new TimeUnit(1796.6)),
            19419536 => new Silence(new TimeUnit(19419536.78), new TimeUnit(1763.22)),
            19575630 => new Silence(new TimeUnit(19575630.52), new TimeUnit(2169.48)),
            19665301 => new Silence(new TimeUnit(19665301.95), new TimeUnit(2298.0499999999997)),
            19676504 => new Silence(new TimeUnit(19676504.31), new TimeUnit(3295.69)),
            19810267 => new Silence(new TimeUnit(19810267.07), new TimeUnit(1832.9299999999998)),
            19814391 => new Silence(new TimeUnit(19814391.47), new TimeUnit(1808.53)),
            19833214 => new Silence(new TimeUnit(19833214.42), new TimeUnit(2585.5800000000004)),
            19906712 => new Silence(new TimeUnit(19906712.7), new TimeUnit(1787.3000000000002)),
            19909713 => new Silence(new TimeUnit(19909713.92), new TimeUnit(1986.0800000000002)),
            19926411 => new Silence(new TimeUnit(19926411.75), new TimeUnit(1888.25)),
            19947936 => new Silence(new TimeUnit(19947936.24), new TimeUnit(2263.76)),
            20055552 => new Silence(new TimeUnit(20055552.7), new TimeUnit(1847.3)),
            20141418 => new Silence(new TimeUnit(20141418.28), new TimeUnit(1781.72)),
            20184932 => new Silence(new TimeUnit(20184932.83), new TimeUnit(1867.17)),
            20240116 => new Silence(new TimeUnit(20240116.1), new TimeUnit(1983.9)),
            20510136 => new Silence(new TimeUnit(20510136.92), new TimeUnit(1763.08)),
            20622188 => new Silence(new TimeUnit(20622188.53), new TimeUnit(2211.47)),
            20649748 => new Silence(new TimeUnit(20649748.21), new TimeUnit(1751.79)),
            20655622 => new Silence(new TimeUnit(20655622.0), new TimeUnit(1878.0)),
            20660926 => new Silence(new TimeUnit(20660926.03), new TimeUnit(1873.9699999999998)),
            20746788 => new Silence(new TimeUnit(20746788.07), new TimeUnit(1811.93)),
            20770960 => new Silence(new TimeUnit(20770960.54), new TimeUnit(2139.46)),
            20774931 => new Silence(new TimeUnit(20774931.47), new TimeUnit(2468.5299999999997)),
            20782335 => new Silence(new TimeUnit(20782335.37), new TimeUnit(1964.63)),
            21033402 => new Silence(new TimeUnit(21033402.99), new TimeUnit(4397.01)),
            21073613 => new Silence(new TimeUnit(21073613.79), new TimeUnit(1786.21)),
            21133722 => new Silence(new TimeUnit(21133722.81), new TimeUnit(1777.19)),
            21303344 => new Silence(new TimeUnit(21303344.9), new TimeUnit(1955.1000000000001)),
            21326852 => new Silence(new TimeUnit(21326852.15), new TimeUnit(1847.85)),
            21456633 => new Silence(new TimeUnit(21456633.88), new TimeUnit(1766.12)),
            21474814 => new Silence(new TimeUnit(21474814.51), new TimeUnit(2285.49)),
            21484049 => new Silence(new TimeUnit(21484049.84), new TimeUnit(1750.1599999999999)),
            21492635 => new Silence(new TimeUnit(21492635.24), new TimeUnit(1764.7600000000002)),
            21497371 => new Silence(new TimeUnit(21497371.07), new TimeUnit(1828.9299999999998)),
            21501539 => new Silence(new TimeUnit(21501539.27), new TimeUnit(1860.73)),
            21574087 => new Silence(new TimeUnit(21574087.12), new TimeUnit(1812.88)),
            21666089 => new Silence(new TimeUnit(21666089.57), new TimeUnit(2510.43)),
            21671956 => new Silence(new TimeUnit(21671956.19), new TimeUnit(1843.81)),
            21682156 => new Silence(new TimeUnit(21682156.24), new TimeUnit(2143.7599999999998)),
            21781288 => new Silence(new TimeUnit(21781288.12), new TimeUnit(4311.88)),
            21996014 => new Silence(new TimeUnit(21996014.69), new TimeUnit(1885.31)),
            22032185 => new Silence(new TimeUnit(22032185.58), new TimeUnit(1914.42)),
            22117300 => new Silence(new TimeUnit(22117300.41), new TimeUnit(2299.5899999999997)),
            22166750 => new Silence(new TimeUnit(22166750.7), new TimeUnit(2049.3)),
            22179252 => new Silence(new TimeUnit(22179252.97), new TimeUnit(2247.03)),
            22266993 => new Silence(new TimeUnit(22266993.56), new TimeUnit(2106.44)),
            22296033 => new Silence(new TimeUnit(22296033.24), new TimeUnit(2366.76)),
            22320557 => new Silence(new TimeUnit(22320557.46), new TimeUnit(2842.54)),
            22381712 => new Silence(new TimeUnit(22381712.15), new TimeUnit(2187.85)),
            22448536 => new Silence(new TimeUnit(22448536.19), new TimeUnit(2263.81)),
            22903402 => new Silence(new TimeUnit(22903402.49), new TimeUnit(1797.51)),
            22913125 => new Silence(new TimeUnit(22913125.8), new TimeUnit(4074.2000000000003)),
            23206867 => new Silence(new TimeUnit(23206867.35), new TimeUnit(2032.6499999999999)),
            23364913 => new Silence(new TimeUnit(23364913.97), new TimeUnit(1786.03)),
            23582036 => new Silence(new TimeUnit(23582036.15), new TimeUnit(3163.85)),
            23717638 => new Silence(new TimeUnit(23717638.91), new TimeUnit(1761.0900000000001)),
            23722959 => new Silence(new TimeUnit(23722959.73), new TimeUnit(1940.27)),
            23777960 => new Silence(new TimeUnit(23777960.5), new TimeUnit(1839.5)),
            23788045 => new Silence(new TimeUnit(23788045.9), new TimeUnit(4154.099999999999)),
            24004310 => new Silence(new TimeUnit(24004310.25), new TimeUnit(1889.75)),
            24103725 => new Silence(new TimeUnit(24103725.58), new TimeUnit(1974.42)),
            24234799 => new Silence(new TimeUnit(24234799.64), new TimeUnit(3300.36)),
            25841617 => new Silence(new TimeUnit(25841617.23), new TimeUnit(4182.7699999999995)),
            26372332 => new Silence(new TimeUnit(26372332.43), new TimeUnit(3067.5699999999997)),
            26771711 => new Silence(new TimeUnit(26771711.02), new TimeUnit(1988.98)),
            27234896 => new Silence(new TimeUnit(27234896.28), new TimeUnit(1903.72)),
            27377490 => new Silence(new TimeUnit(27377490.2), new TimeUnit(3209.8)),
            27720414 => new Silence(new TimeUnit(27720414.78), new TimeUnit(1985.22)),
            28008970 => new Silence(new TimeUnit(28008970.98), new TimeUnit(4129.0199999999995)),
            28696556 => new Silence(new TimeUnit(28696556.28), new TimeUnit(1943.7199999999998)),
            28766407 => new Silence(new TimeUnit(28766407.44), new TimeUnit(1792.56)),
            28920882 => new Silence(new TimeUnit(28920882.81), new TimeUnit(2517.1899999999996)),
            29056112 => new Silence(new TimeUnit(29056112.83), new TimeUnit(4387.17)),
            29329592 => new Silence(new TimeUnit(29329592.74), new TimeUnit(1907.26)),
            30225652 => new Silence(new TimeUnit(30225652.88), new TimeUnit(1947.12)),
            30391221 => new Silence(new TimeUnit(30391221.95), new TimeUnit(2078.05)),
            30396726 => new Silence(new TimeUnit(30396726.44), new TimeUnit(1973.56)),
            30604350 => new Silence(new TimeUnit(30604350.75), new TimeUnit(4249.25)),
            31062589 => new Silence(new TimeUnit(31062589.61), new TimeUnit(1810.3899999999999)),
            31481364 => new Silence(new TimeUnit(31481364.9), new TimeUnit(4135.1)),
            31985877 => new Silence(new TimeUnit(31985877.23), new TimeUnit(2822.77)),
            31995328 => new Silence(new TimeUnit(31995328.8), new TimeUnit(2571.2000000000003)),
        );

        $chapters = $this->subject->adjustTooLongChapters($chapters, $silences, $maxChapterLength, $desiredChapterLength, $chapterOptions);
        $this->assertCount(57, $chapters);
    }
}
